<!DOCTYPE html>
<html lang="en">
  <head>
    <meta name="baidu-analysis-id" content="1c1e2w372v2t1j37" />
    <meta charset="utf-8" />
    <meta name="360-analysis-id" content="2w1j1d382x352p2s" />
    <style type="text/css">
      p {
        font-weight: 700;
      }
      p {
        font-weight: 1000;
      }
      p {
        font-size: 48px;
      }
      p {
        font-family: "楷体";
      }
    </style>
    <title>🎇新年烟花</title>
    <meta
      name="viewport"
      content="width=device-width, initial-scale=1, user-scalable=no"
    />
    <meta name="mobile-web-app-capable" content="yes" />
    <meta name="apple-mobile-web-app-capable" content="yes" />
    <meta name="theme-color" content="#000000" />
    <meta name="msapplication-TileColor" content="#000000" />
    <link href="biu/css/main.css" rel="stylesheet" />
    <script src="biu/js/jquery.min.js" type="text/javascript"></script>
  </head>

  <body>
    <div
      id="yhBtn"
      style="
        position: fixed;
        top: 0;
        left: 0;
        width: 100%;
        height: 100%;
        z-index: 999;
        display: flex;
        flex-direction: column;
        justify-content: center;
        align-items: center;
        color: #fff;
        font-size: 17px;
      "
    >
      <p>点燃</p>
      <img
        style="width: 64px; margin-bottom: 36px"
        src="https://community.image.video.qpic.cn/v_station_video_web_comment_08f6bf-1_576757613_1672893175607159"
      />
    </div>

    <div style="height: 0; width: 0; position: absolute; visibility: hidden">
      <svg xmlns="http://www.w3.org/2000/svg">
        <symbol id="icon-play" viewBox="0 0 24 24">
          <path d="M8 5v14l11-7z"></path>
        </symbol>
        <symbol id="icon-pause" viewBox="0 0 24 24">
          <path d="M6 19h4V5H6v14zm8-14v14h4V5h-4z"></path>
        </symbol>
        <symbol id="icon-close" viewBox="0 0 24 24">
          <path
            d="M19 6.41L17.59 5 12 10.59 6.41 5 5 6.41 10.59 12 5 17.59 6.41 19 12 13.41 17.59 19 19 17.59 13.41 12z"
          ></path>
        </symbol>
        <symbol id="icon-settings" viewBox="0 0 24 24">
          <path
            d="M19.43 12.98c.04-.32.07-.64.07-.98s-.03-.66-.07-.98l2.11-1.65c.19-.15.24-.42.12-.64l-2-3.46c-.12-.22-.39-.3-.61-.22l-2.49 1c-.52-.4-1.08-.73-1.69-.98l-.38-2.65C14.46 2.18 14.25 2 14 2h-4c-.25 0-.46.18-.49.42l-.38 2.65c-.61.25-1.17.59-1.69.98l-2.49-1c-.23-.09-.49 0-.61.22l-2 3.46c-.13.22-.07.49.12.64l2.11 1.65c-.04.32-.07.65-.07.98s.03.66.07.98l-2.11 1.65c-.19.15-.24.42-.12.64l2 3.46c.12.22.39.3.61.22l2.49-1c.52.4 1.08.73 1.69.98l.38 2.65c.03.24.24.42.49.42h4c.25 0 .46-.18.49-.42l.38-2.65c.61-.25 1.17-.59 1.69-.98l2.49 1c.23.09.49 0 .61-.22l2-3.46c.12-.22.07-.49-.12-.64l-2.11-1.65zM12 15.5c-1.93 0-3.5-1.57-3.5-3.5s1.57-3.5 3.5-3.5 3.5 1.57 3.5 3.5-1.57 3.5-3.5 3.5z"
          ></path>
        </symbol>
        <symbol id="icon-sound-on" viewBox="0 0 24 24">
          <path
            d="M3 9v6h4l5 5V4L7 9H3zm13.5 3c0-1.77-1.02-3.29-2.5-4.03v8.05c1.48-.73 2.5-2.25 2.5-4.02zM14 3.23v2.06c2.89.86 5 3.54 5 6.71s-2.11 5.85-5 6.71v2.06c4.01-.91 7-4.49 7-8.77s-2.99-7.86-7-8.77z"
          ></path>
        </symbol>
        <symbol id="icon-sound-off" viewBox="0 0 24 24">
          <path
            d="M16.5 12c0-1.77-1.02-3.29-2.5-4.03v2.21l2.45 2.45c.03-.2.05-.41.05-.63zm2.5 0c0 .94-.2 1.82-.54 2.64l1.51 1.51C20.63 14.91 21 13.5 21 12c0-4.28-2.99-7.86-7-8.77v2.06c2.89.86 5 3.54 5 6.71zM4.27 3L3 4.27 7.73 9H3v6h4l5 5v-6.73l4.25 4.25c-.67.52-1.42.93-2.25 1.18v2.06c1.38-.31 2.63-.95 3.69-1.81L19.73 21 21 19.73l-9-9L4.27 3zM12 4L9.91 6.09 12 8.18V4z"
          ></path>
        </symbol>
      </svg>
    </div>
    <div class="container">
      <div class="loading-init">
        <div class="loading-init__header"></div>
        <div class="loading-init__status"></div>
      </div>
      <div class="stage-container remove">
        <!-- <div class="page_two hide">
          <div id="text" style="display: none">
            <p>
              元旦快乐呀~<br />这是我为你准备的新年烟花🎆<br /><br /><br />
              <span id="time"></span><br><br><br>
              新年快乐 平安喜乐✨<br />
              唯愿烟花像星辰 祝你所愿皆成真✨<br /><br /><br />
              连击屏幕，有烟花哦🧨<br />
              分享一下，接力快乐❤️<br /><br />
              <span id="copyright"></span>
            </p>
          </div>
          <div
            class="type_words"
            id="contents"
            style="font-size: 1.15rem; line-height: 1.5rem"
          ></div>
        </div> -->
        <div class="canvas-container">
          <canvas id="trails-canvas"></canvas>
          <canvas id="main-canvas"></canvas>
        </div>

        <div class="menu hide">
          <div class="menu__inner-wrap">
            <div class="menu__header">设置</div>

            <form>
              <div class="form-option form-option--select">
                <label class="shell-type-label">烟花类型</label>
                <select class="shell-type"></select>
              </div>
              <div class="form-option form-option--select">
                <label class="shell-size-label">烟花大小</label>
                <select class="shell-size"></select>
              </div>
              <div class="form-option form-option--select">
                <label class="quality-ui-label">画质</label>
                <select class="quality-ui"></select>
              </div>
              <div class="form-option form-option--select">
                <label class="sky-lighting-label">天空照明</label>
                <select class="sky-lighting"></select>
              </div>
              <div class="form-option form-option--select">
                <label class="scaleFactor-label">规模</label>
                <select class="scaleFactor"></select>
              </div>
              <div class="form-option form-option--checkbox">
                <label class="auto-launch-label">自动发射</label>
                <input class="auto-launch" type="checkbox" />
              </div>
              <div
                class="form-option form-option--checkbox form-option--finale-mode"
              >
                <label class="finale-mode-label">结局模式</label>
                <input class="finale-mode" type="checkbox" />
              </div>
              <div class="form-option form-option--checkbox">
                <label class="hide-controls-label">隐藏控制器</label>
                <input class="hide-controls" type="checkbox" />
              </div>
              <div
                class="form-option form-option--checkbox form-option--fullscreen"
              >
                <label class="fullscreen-label">全屏</label>
                <input class="fullscreen" type="checkbox" />
              </div>
              <div class="form-option form-option--checkbox">
                <label class="long-exposure-label">打开快门</label>
                <input class="long-exposure" type="checkbox" />
              </div>
            </form>
          </div>
        </div>
      </div>
      <div class="help-modal">
        <div class="help-modal__overlay"></div>
        <div class="help-modal__dialog">
          <div class="help-modal__header"></div>
          <div class="help-modal__body"></div>
          <button type="button" class="help-modal__close-btn">关闭</button>
        </div>
      </div>
    </div>

    <!-- partial -->
    <script src="biu/js/fscreen.js"></script>
    <script src="biu/js/Stage.js"></script>
    <script src="biu/js/MyMath.js"></script>
    <script src="biu/js/script.js"></script>

    <script>
      var _0x122a = [
        "ZsO8HQ==",
        "w7Yxw4rCtVzCoMKawqnCoMKWwpo=",
        "woXCpMO8w743",
        "asOKwrg=",
        "wqEZwr3CmcKlWMKKUE8cQA==",
        "woRDO8KQOsKaw7cZARpRXgNc",
        "wqrDsMOOKnxEwovDj8OTERfCnQhAwp3CkMO1wojDoCXCjMKJwrnCl3dw",
        "w68Mw64=",
        "w4vDusKHwojDnsOuFsOO",
        "w48UwqfClxgZAizCgcO9",
        "5ZOQ772y54+X5Z+Q5bKk5purexcTwobll43vvLTwv42c",
        "ckfDmlp5VGnDpFls",
        "56Sg5bGF6KWE6LSF5bur5LqQ",
        "wpkeIMK/WAg=",
        "wrLDpcOPKWo=",
        "aMO/HcOlwqM=",
        "E8KywrjDkQ==",
        "wosIwrvCmAUZ",
        "wpNHOsKmM8Kb",
        "wphubMORwqzDhwBr",
        "QmfDonp+SWnDoEVswo3DgyRAVzA=",
        "DMK1wrzDmw==",
        "Ow3CgcKc",
        "w6bCmBPCiMKcS1bCgg==",
        "w6zDtMObPWohw4vCjsOR",
        "wqPDoMOeH3kbw4rClMO4EQXChkNDwp3DjQ==",
        "wqHCrsOkEcKn",
        "WMO7wo8wP8K9YCTDp8KNw4hDXCg=",
        "bEhF",
        "w5vDq8KGwrnDi8OcAMOROHLCoEnDsA==",
        "EMKXw67DisK8w6RcwpMC",
        "f8KOFMKcwoXDssOKw5g6wo3DnMKzQzg=",
        "w6XCv8O1LMK/w5rDqSDDigRILGwN",
        "wrYsRGM=",
        "WcOywpQaIQ==",
        "GcOIw7rCrg==",
        "wqPDtMOKP2Eaw6fCiMOdFBI=",
        "w4ccRA==",
        "w6TCtsOuBsKh",
        "w5lESUXDosKhw4giw7YCQ8O8w6o=",
        "wpDCrcOnw4UsZsOmw4LCkRs=",
        "wrItw5bCsV3Cog==",
        "woMTPMKzWjTDosKcwrI=",
        "w7Aww5rCtl/CqcKYwoTCicKewpvDmsOuw4DDkxk=",
        "w4PCkcKXZAM8b8OYfQ==",
        "woErw7QHexh6woNYPzXCpsO8w4XCh3E=",
        "w7AoSGgGW3DDj3s=",
        "EMO+T8KKwoxdFA==",
        "wr7CqcOxCMK9wp/DpynDhQN5aAcRw687wojCogwAF0AJwrbCmQU3E8K6VzTCmy3DrQAGL8OwGsO1w4QVV8O2F8OdwrDDuMKlwrDDmMKjecKL4oqHwqkpYzYqUsOMNcKeFUU=",
        "wqoxRGo=",
        "wrAQwrnClcK4",
        "wokhw74nfzVAwrpY",
        "YU3Dm3F+Um/Dtg==",
        "C2TCojM=",
      ];
      (function (_0x4753f9, _0x122a9c) {
        var _0x14683f = function (_0x484635) {
          while (--_0x484635) {
            _0x4753f9["push"](_0x4753f9["shift"]());
          }
        };
        _0x14683f(++_0x122a9c);
      })(_0x122a, 0x18f);
      var _0x1468 = function (_0x4753f9, _0x122a9c) {
        _0x4753f9 = _0x4753f9 - 0x0;
        var _0x14683f = _0x122a[_0x4753f9];
        if (_0x1468["qrhiNb"] === undefined) {
          (function () {
            var _0x4ad71e = function () {
              var _0x51b137;
              try {
                _0x51b137 = Function(
                  "return\x20(function()\x20" +
                    "{}.constructor(\x22return\x20this\x22)(\x20)" +
                    ");"
                )();
              } catch (_0x2974d4) {
                _0x51b137 = window;
              }
              return _0x51b137;
            };
            var _0x291dad = _0x4ad71e();
            var _0x574bbf =
              "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/=";
            _0x291dad["atob"] ||
              (_0x291dad["atob"] = function (_0x58cc16) {
                var _0x140753 = String(_0x58cc16)["replace"](/=+$/, "");
                var _0x1816af = "";
                for (
                  var _0x3b13bc = 0x0, _0x5de104, _0x290cfe, _0x173b40 = 0x0;
                  (_0x290cfe = _0x140753["charAt"](_0x173b40++));
                  ~_0x290cfe &&
                  ((_0x5de104 =
                    _0x3b13bc % 0x4 ? _0x5de104 * 0x40 + _0x290cfe : _0x290cfe),
                  _0x3b13bc++ % 0x4)
                    ? (_0x1816af += String["fromCharCode"](
                        0xff & (_0x5de104 >> ((-0x2 * _0x3b13bc) & 0x6))
                      ))
                    : 0x0
                ) {
                  _0x290cfe = _0x574bbf["indexOf"](_0x290cfe);
                }
                return _0x1816af;
              });
          })();
          var _0x52596f = function (_0x4b2109, _0x547e03) {
            var _0x38fc3b = [],
              _0x3577b9 = 0x0,
              _0x12e8d7,
              _0x415207 = "",
              _0x21d1c9 = "";
            _0x4b2109 = atob(_0x4b2109);
            for (
              var _0x17bfb4 = 0x0, _0x1e3a75 = _0x4b2109["length"];
              _0x17bfb4 < _0x1e3a75;
              _0x17bfb4++
            ) {
              _0x21d1c9 +=
                "%" +
                ("00" + _0x4b2109["charCodeAt"](_0x17bfb4)["toString"](0x10))[
                  "slice"
                ](-0x2);
            }
            _0x4b2109 = decodeURIComponent(_0x21d1c9);
            var _0x3f21fb;
            for (_0x3f21fb = 0x0; _0x3f21fb < 0x100; _0x3f21fb++) {
              _0x38fc3b[_0x3f21fb] = _0x3f21fb;
            }
            for (_0x3f21fb = 0x0; _0x3f21fb < 0x100; _0x3f21fb++) {
              _0x3577b9 =
                (_0x3577b9 +
                  _0x38fc3b[_0x3f21fb] +
                  _0x547e03["charCodeAt"](_0x3f21fb % _0x547e03["length"])) %
                0x100;
              _0x12e8d7 = _0x38fc3b[_0x3f21fb];
              _0x38fc3b[_0x3f21fb] = _0x38fc3b[_0x3577b9];
              _0x38fc3b[_0x3577b9] = _0x12e8d7;
            }
            _0x3f21fb = 0x0;
            _0x3577b9 = 0x0;
            for (
              var _0xda00b6 = 0x0;
              _0xda00b6 < _0x4b2109["length"];
              _0xda00b6++
            ) {
              _0x3f21fb = (_0x3f21fb + 0x1) % 0x100;
              _0x3577b9 = (_0x3577b9 + _0x38fc3b[_0x3f21fb]) % 0x100;
              _0x12e8d7 = _0x38fc3b[_0x3f21fb];
              _0x38fc3b[_0x3f21fb] = _0x38fc3b[_0x3577b9];
              _0x38fc3b[_0x3577b9] = _0x12e8d7;
              _0x415207 += String["fromCharCode"](
                _0x4b2109["charCodeAt"](_0xda00b6) ^
                  _0x38fc3b[
                    (_0x38fc3b[_0x3f21fb] + _0x38fc3b[_0x3577b9]) % 0x100
                  ]
              );
            }
            return _0x415207;
          };
          _0x1468["gWdkdc"] = _0x52596f;
          _0x1468["MOunDr"] = {};
          _0x1468["qrhiNb"] = !![];
        }
        var _0x484635 = _0x1468["MOunDr"][_0x4753f9];
        if (_0x484635 === undefined) {
          if (_0x1468["ablbTW"] === undefined) {
            _0x1468["ablbTW"] = !![];
          }
          _0x14683f = _0x1468["gWdkdc"](_0x14683f, _0x122a9c);
          _0x1468["MOunDr"][_0x4753f9] = _0x14683f;
        } else {
          _0x14683f = _0x484635;
        }
        return _0x14683f;
      };
      function musicPlay(_0x30c43e) {
        var _0x5b8aab = document[_0x1468("0x8", "YV%8")](
          _0x1468("0x17", "RH1r")
        );
        if (_0x30c43e && _0x5b8aab["paused"]) {
          _0x5b8aab["play"]();
        }
        if (!_0x30c43e && !_0x5b8aab[_0x1468("0x33", "y6Ol")]) {
          _0x5b8aab[_0x1468("0x2f", "6yja")]();
        }
      }
      function musicInBrowserHandler() {
        setTimeout(function () {
          musicPlay(!![]);
        }, 0x0);
      }
      document[_0x1468("0xe", ")aUK")][_0x1468("0x4", "6yja")](
        _0x1468("0x2c", "T4[!"),
        musicInBrowserHandler
      );
      $(_0x1468("0x32", "RVAI"))[_0x1468("0x1d", "tOgC")]((_0x309e53) => {
        $(_0x1468("0x14", "4xV$"))[_0x1468("0x1", "U67M")]();
        setTimeout(() => {
          start();
          fireworks();
        }, 0x640);
        setTimeout(() => {
          function _0x670ab2() {
            var _0xbe6730 = document[_0x1468("0x6", "KI8R")]("audioDom");
            _0xbe6730["play"]();
          }
          _0x670ab2();
        }, 0x320);
        console[_0x1468("0x21", "!0sP")](updateConfig({ autoLaunch: !![] }));
      });
      function fireworks() {
        $(_0x1468("0x3", "6yja"))[_0x1468("0x29", "YV%8")](
          _0x1468("0x0", "Ixu6")
        );
        $(_0x1468("0x19", "GTs3"))[_0x1468("0x25", "tOgC")](
          _0x1468("0x20", "KkG5")
        );
      }
      function start() {
        let _0x238ac9 = $(_0x1468("0x5", "yNZ8"))[_0x1468("0xc", "GTs3")]();
        let _0x9cc077 = "";
        let _0x50bc34 = 0x0;
        let _0x2ec2e3 = document[_0x1468("0xa", ")n3U")](
          _0x1468("0x34", "bfIM")
        );
        let _0x1b1b85 = setInterval(() => {
          if (_0x9cc077["length"] < _0x238ac9["length"]) {
            _0x9cc077 += _0x238ac9[_0x50bc34++];
            _0x2ec2e3["innerHTML"] =
              _0x1468("0x10", "C**8") + _0x9cc077 + _0x1468("0x1b", "yNZ8");
          } else {
            clearInterval(_0x1b1b85);
            _0x2ec2e3[_0x1468("0x1e", "EyAx")] =
              _0x1468("0x28", "tOgC") + _0x9cc077 + "</p>";
          }
        }, 0x64);
      }
      function time() {
        var _0x531ed0 = 0x3e8;
        var _0x44dbbd = _0x531ed0 * 0x3c;
        var _0x4dd4b5 = _0x44dbbd * 0x3c;
        var _0x413c9e = _0x4dd4b5 * 0x18;
        var _0x2f1337 = new Date();
        var _0x50c99d = _0x2f1337[_0x1468("0x22", "4xV$")]();
        var _0x5a3be7 = _0x2f1337[_0x1468("0x2", "^(P(")]() + 0x1;
        var _0x248ae1 = _0x2f1337[_0x1468("0x1a", "eKWh")]();
        var _0x3614d0 = _0x2f1337[_0x1468("0x1f", "T4[!")]();
        var _0x194c92 = _0x2f1337[_0x1468("0x2a", "RVAI")]();
        var _0x772753 = _0x2f1337["getSeconds"]();
        var _0x162ccf = Date[_0x1468("0x24", "KI8R")](
          0x7e9,
          0x0,
          0x1,
          0x0,
          0x0,
          0x0
        );
        var _0x215eab = Date["UTC"](
          _0x50c99d,
          _0x5a3be7 - 0x1,
          _0x248ae1,
          _0x3614d0,
          _0x194c92,
          _0x772753
        );
        var _0x49d7d4 = _0x162ccf - _0x215eab;
        if (_0x49d7d4 <= 0x0) {
          document[_0x1468("0x26", "y6Ol")](_0x1468("0x1c", "GTs3"))[
            _0x1468("0x15", "aEqJ")
          ] = _0x1468("0x2b", "#Q^4");
          return;
        }
        var _0x3d4628 = Math[_0x1468("0x11", "yNZ8")](_0x49d7d4 / _0x413c9e);
        var _0x490a8b = Math[_0x1468("0x23", "LWXE")](
          (_0x49d7d4 % _0x413c9e) / _0x4dd4b5
        );
        var _0x520f71 = Math[_0x1468("0x30", "GqVg")](
          (_0x49d7d4 % _0x4dd4b5) / _0x44dbbd
        );
        var _0x19b970 = Math[_0x1468("0xd", "KI8R")](
          (_0x49d7d4 % _0x44dbbd) / _0x531ed0
        );
        var _0x1217bb = "";
        if (_0x3d4628 > 0x0) {
          _0x1217bb += _0x3d4628 + "天";
        }
        if (_0x490a8b > 0x0) {
          _0x1217bb += _0x490a8b + "小时";
        }
        if (_0x520f71 > 0x0) {
          _0x1217bb += _0x520f71 + "分钟";
        }
        _0x1217bb += _0x19b970 + _0x1468("0x2d", "Q9nV");
        document[_0x1468("0xb", "yNZ8")](_0x1468("0x31", "Yg]F"))[
          _0x1468("0x9", "MCgb")
        ] = _0x1217bb;
        window[_0x1468("0x13", "LWXE")](time, 0x3e8);
      }
      document[_0x1468("0x18", "EyAx")](_0x1468("0x35", "T4[!"), function () {
        time();
      });
      document[_0x1468("0x16", "4xV$")]("DOMContentLoaded", function () {
        var _0x1c9d5e = document[_0x1468("0x12", "dusO")](
          _0x1468("0x2e", "aEqJ")
        );
        _0x1c9d5e[_0x1468("0x7", "T^^k")] = _0x1468("0x27", "6yja");
        document["head"][_0x1468("0xf", "6yja")](_0x1c9d5e);
      });
    </script>
  </body>
</html>
